欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

java數據結構

JCF(java集合框架)

? ? 接口interfaces

a.Collection接口說明

b.Map接口說明

2.類class

棧和隊列:

都是線性表操作的子類

1.棧(Stack)LIFO:

a.順序棧(基于數組)(數組末尾添加和刪除元素即可)

b.鏈式棧(基于鏈表)

? ? ? ?核心操作:push pop peek

2.隊列(Queue)FIFO:

a.鏈式隊列(基于鏈表)

b.順序隊列——循環隊列

? ? ? ?核心操作:offer poll peek

3.雙端隊列(Deque):LinkedList

? ? ??
二叉樹

1.前身:樹:度 葉子結點 父節點 子節點 層次 高度深度 分支節點

樹的表示形式:

Class Node{

? ? ? ?Int value;

? ? ? ?Node firstChild

? ? ? ?Node nextBrother

}

? ? 特點:每個節點最多有兩顆子樹,即二叉樹不存在度大于2的結點

二叉樹的子樹有左右之分,其子樹的次序不能顛倒,因此二叉樹是有序樹

? ? 特殊的二叉樹{ 滿二叉樹 完全二叉樹}
? ? 性質:1.第i層上最多有2^(i-1)

2.深度K最大的結點數2^k-1

3.n0=n2+1;

4.n個結點完全二叉樹深度為log2(n+1)

5.存儲:順序存儲

? ? ? ? ? ? ?鏈式存儲:a。孩子表示法

? ? ? ? ? ? ? ? ? ? ? ? ? b.孩子雙親表示法

6.遍歷{前序 中序 后序}

7. 基本操作{preorderTraversal

InOrderTraversal

PostOrderTraversal

GetSize

GetLeafSize

getLevelSize}
堆(heap)

優先級隊列——入隊一樣,出隊不一樣,按照優先級出隊

普通隊列:FIFO

? ? 概念:堆是一顆完全二叉樹(結構上)
? ? 從節點值的要求

? ? 最大堆:根節點的值一定不小于左右子樹
? ? 最小堆:根節點的值一定不大于左右子樹

? ? 堆的實現:(基本都是基于二叉樹——二叉堆)

***最大堆—》根節點>=左右子樹

? ? ? ? ? ? ? ? ? ? 層次和節點的大小沒有任何關系***

相同數據可以構建成多種類型的堆(最大&最小)

? ? 堆的表示——(數組)

堆的三大核心操作 ? //add(val)向堆中添加元素 siftUp(元素上浮)

? ? ? ? ? ? ? ? ? ? ? ? ? ?//ectractMax():取出最大堆 siftDown(元素下沉)

? ? ? ? ? ? ? ? ? ? ? ? ? //heapify 將任意一個數組堆化 add +siftDown

****原地堆排序*** ?O(nlogn)

? ? 將任意數組heapify(siftDown) 調整為最大堆
? ? 調整最大值與數組末尾的位置(siftDown 與之前不同:不考慮已交換元素)

文章鏈接: http://www.qzkangyuan.com/22057.html

文章標題:java數據結構

文章版權:夢飛科技所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程

數據結構

2023-7-14 13:08:49

建站教程

java數據結構

2023-7-14 13:12:02

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 改则县| 康平县| 沙雅县| 定边县| 贞丰县| 永德县| 扶风县| 阿合奇县| 根河市| 新野县| 翁牛特旗| 平泉县| 武清区| 永城市| 探索| 荣昌县| 望都县| 奉化市| 黄大仙区| 遂川县| 镇安县| 崇礼县| 聊城市| 乐东| 遂昌县| 彭泽县| 桂东县| 吴堡县| 文山县| 高台县| 彩票| 北辰区| 渝中区| 慈利县| 儋州市| 宝清县| 肃宁县| 东兰县| 武宁县| 虹口区| 原平市|